package org.arclib.sound;

/**
 * The description of any class needing to recieve notification of changes to
 * music state.
 * 
 * @author kevin
 */
public interface MusicListener
{

	/**
	 * Notification that a piece of music finished playing
	 * 
	 * @param music
	 *            The music that finished playing
	 */
	public void musicEnded(Music music);

	/**
	 * Notification that a piece of music has been swapped for another.
	 * 
	 * @param music
	 *            The music that has been swapped out
	 * @param newMusic
	 *            The new music we're playing
	 */
	public void musicSwapped(Music music, Music newMusic);
}
